package veterinaria.negocio;

import java.util.Collection;
import veterinaria.dao.DoctorDAO;
import veterinaria.excepcion.DAOExcepcion;
import veterinaria.modelo.Doctor;

public class GestionAdministrarDoctores {
	public Collection<Doctor> buscarPorNombre(String usuario)
			throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();
		return dao.listar();
	}

	public Doctor insertar(int idDoctor, int usuarios_idusuario, String dsApellido, String dsNombre, String dsCorreo, String nuTeleFijo, String nuTeleMovil)
			throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();

		Doctor vo = new Doctor();
		vo.setIdDoctor(idDoctor);
		vo.setUsuarios_idusuario(usuarios_idusuario);
		vo.setDsApellido(dsApellido);
		vo.setDsNombre(dsNombre);
		vo.setDsCorreo(dsCorreo);
		vo.setNuTeleFijo(nuTeleFijo);
		vo.setNuTeleMovil(nuTeleMovil);
		
		return dao.insertar(vo);
	}

	public Doctor obtener(int idDoctor) throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();
		return dao.obtener(idDoctor);
	}

	public void eliminar(int idDoctor) throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();
		dao.eliminar(idDoctor);
	}

	public Doctor actualizar(int idDoctor, int usuarios_idusuario, String dsApellido, String dsNombre, String dsCorreo, String nuTeleFijo, String nuTeleMovil)
			throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();

		Doctor vo = new Doctor();
		vo.setIdDoctor(idDoctor);
		vo.setUsuarios_idusuario(usuarios_idusuario);
		vo.setDsApellido(dsApellido);
		vo.setDsNombre(dsNombre);
		vo.setDsCorreo(dsCorreo);
		vo.setNuTeleFijo(nuTeleFijo);
		vo.setNuTeleMovil(nuTeleMovil);
		
		return dao.actualizar(vo);
	}

	public Collection<Doctor> listar() throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();
		return dao.listar();
	}
}
